<%--
  Created by IntelliJ IDEA.
  User: 73448
  Date: 2018/5/21
  Time: 17:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    // 5.application 就是ServletContext
    // 只要 ServletContext中有的方法
    // application都有
    // 域对象中,范围最大的
    application.setAttribute("aa","bb");

    // 6.page对象,指向的是 当前jsp页面的对象
    // 相当于this,但是 类型被人规定成了Object
    // 所以只能调用 Object里有的方法,
    // 而本体类型,其实是 jsp编译生成的Java类的对象
    // 要想 使用 当前类的对象,请使用this
    // 那么page有什么用呢? 答: 一点用没有
    page.toString();

    // 7. pageContext
    // jsp才有的对象,servlet中没有
    // 它是jsp 四大域对象(application,session,request,pageContext)
    // 之一,它也有域对象的通用方法,它的作用范围:
    // 当前jsp页面中
    // pageContext 它的类型是 PageContext
    // 这个类 一个 顶 八个

    String name = "张三";
    pageContext.setAttribute("name",name);

    String name2 = (String) pageContext.getAttribute("name");
    // 可以通过 pageContext 获取其他所有的内置对象
    Object page1 = pageContext.getPage();
    ServletRequest request1 = pageContext.getRequest();
    ServletResponse response1 = pageContext.getResponse();
    ServletContext servletContext = pageContext.getServletContext();

    //使用pageContext 可以做到 请求包含和转发


%>


</body>
</html>
